home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 037a / exec31.zip / CHECKPAT.PAS < prev    next >
Pascal/Delphi Source File  |  1991-08-18  |  2KB  |  69 lines

  1. Unit checkpat;
  2. {
  3.    --- Version 3.1 91-08-17 23:08 ---
  4.  
  5.    CHECKPAT.PAS: Wrapper unit for path check function.
  6.  
  7.    Needs Assembler file 'checkpat.asm' (assembled as 'checkpap.obj').
  8.  
  9. Public domain software by
  10.  
  11.         Thomas Wagner
  12.         Ferrari electronic GmbH
  13.         Beusselstrasse 27
  14.         D-1000 Berlin 21
  15.         Germany
  16.  
  17.         BIXname: twagner
  18. }
  19.  
  20. Interface
  21.  
  22. const
  23.  
  24. {e Error Return codes }
  25. {d Fehlercodes }
  26.  
  27. ERR_DRIVE       = -1;  { Invalid drive }
  28. ERR_PATH        = -2;  { Invalid path }
  29. ERR_FNAME       = -3;  { Malformed filename }
  30. ERR_DRIVECHAR   = -4;  { Illegal drive letter }
  31. ERR_PATHLEN     = -5;  { Path too long }
  32. ERR_CRITICAL    = -6;  { Critical error (invalid drive) }
  33.  
  34. {e Good returns (values ORed): }
  35. {d Rückgabewerte wenn kein Fehler auftrat: }
  36.  
  37. HAS_WILD     =     1;  { Filename/ext has wildcard characters }
  38. HAS_EXT      =     2;  { Extension specified }
  39. HAS_FNAME    =     4;  { Filename specified }
  40. HAS_PATH     =     8;  { Path specified }
  41. HAS_DRIVE    =   $10;  { Drive specified }
  42. FILE_EXISTS  =   $20;  { File exists, upper byte has attributes }
  43. IS_DIR       = $1000;  { Directory, upper byte has attributes }
  44.  
  45.  
  46. { The file attributes returned if FILE_EXISTS or IS_DIR is set }
  47.  
  48. IS_READ_ONLY = $0100;
  49. IS_HIDDEN    = $0200;
  50. IS_SYSTEM    = $0400;
  51. IS_ARCHIVED  = $2000;
  52. IS_DEVICE    = $4000;
  53.  
  54.  
  55. function checkpath (var name; var drive; var dir; var fname; var ext;
  56.                     var fullpath) : integer;
  57.  
  58. function exists (var fname): boolean;
  59.  
  60. Implementation
  61.  
  62. {$L checkpap}
  63. function checkpath (var name; var drive; var dir; var fname; var ext;
  64.                     var fullpath) : integer; external;
  65. function exists (var fname): boolean; external;
  66.  
  67. end.
  68. 
  69.